<?php
include('../../fpdf/fpdf.php');
include_once('../../php/bd.php');
include_once('../../php/funciones.php');

$id = $_GET['id'];
$bd = new DB();
@$select_orden = $bd->query("SELECT * FROM establecimiento INNER JOIN registro_accion ON establecimiento.id_est=registro_accion.id_est INNER JOIN accion_nueva ON registro_accion.id_acc_n=accion_nueva.id_acc_n INNER JOIN registro_orden_requerimiento_personal ON accion_nueva.id_acc_n=registro_orden_requerimiento_personal.id_acc_n INNER JOIN estados_orden_requerimiento ON registro_orden_requerimiento_personal.id_estado_or=estados_orden_requerimiento.id_estado_or INNER JOIN tipo_orden ON registro_orden_requerimiento_personal.id_tipo_orden = tipo_orden.id_tipo_orden INNER JOIN orden_requerimiento ON registro_orden_requerimiento_personal.id_orden=orden_requerimiento.id_orden WHERE orden_requerimiento.id_orden='$id' GROUP BY accion_nueva.id_acc_n ORDER BY registro_orden_requerimiento_personal.fecha_or_personal DESC", OBJ);
@$select_detalle_orden = $bd->query("SELECT * FROM detalle_orden_requerimiento_personal WHERE id_orden='$id'",OBJ);
@$select_personal = $bd->query("SELECT * FROM detalle_orden_personal INNER JOIN estados_orden_personal ON estados_orden_personal.id_estado_personal=detalle_orden_personal.id_estado_personal WHERE id_orden='$id'",OBJ);
@$select_historial = $bd->query("SELECT * FROM historial_orden_requerimiento INNER JOIN sesion_usuario ON historial_orden_requerimiento.id_sesion=sesion_usuario.id_sesion INNER JOIN tipo_usuario ON sesion_usuario.id_tipo_user=tipo_usuario.id_tipo_user INNER JOIN estados_orden_requerimiento ON historial_orden_requerimiento.id_estado_or=estados_orden_requerimiento.id_estado_or WHERE id_orden='$id' ORDER BY historial_orden_requerimiento.id_historial DESC",OBJ);
@$select_saldo_or = $bd->query("SELECT *,SUM(REPLACE(valor_total_detalle_or_personal, '.', '')) AS total_articulos
FROM orden_requerimiento ore INNER JOIN detalle_orden_requerimiento_personal dor ON ore.id_orden=dor.id_orden 
INNER JOIN accion_nueva an ON ore.id_acc_n=an.id_acc_n 
WHERE ore.id_orden='$id'",OBJ);
@$select_saldo_oc = $bd->query("SELECT *,SUM(REPLACE(da.monto_detalle_or_personal, '.', '')) AS monto_oc
FROM orden_requerimiento ore
INNER JOIN detalle_orden_personal da ON da.id_orden=ore.id_orden
INNER JOIN accion_nueva an ON ore.id_acc_n=an.id_acc_n 
WHERE ore.id_orden='$id'",OBJ);

@$total_accion = str_replace(".", "", $select_orden->rows[0]->sep_acc_n);
@$total_accion = number_format($total_accion,0,",",".");
  
@$disponible_accion = str_replace(".", "", $select_orden->rows[0]->id_acc_n);
@$disponible_accion = total_disponible_accion($disponible_accion);
  
@$disponible_or = str_replace(".", "", $select_orden->rows[0]->sep_acc_n);
@$total_oc = str_replace(".", "", $select_saldo_oc->rows[0]->monto_oc);
  
@$total_articulos = str_replace(".", "", $select_saldo_or->rows[0]->total_articulos);
@$disponible_or = $total_articulos-$total_oc;
@$total_articulos = number_format($total_articulos,0,",",".");
  
@$disponible_or = number_format($disponible_or,0,",",".");  


$pdf = new FPDF('L','mm','Legal');
$pdf->AddPage();

//TITULO
$pdf->SetFont('Arial','B',26);
$pdf->Text(120,10,'Orden de Requerimiento');

//TABLA CODIGO ORDEN
$pdf->SetFont('Arial','B',14);
$pdf->Ln(20);
$pdf->Cell(220,10,'Codigo de Requerimiento',1,'C');
$pdf->Cell(100,10,$select_orden->rows[0]->codigo_orden,1,'R');

//TABLA PRESUPUESTO
$pdf->SetFont('Arial','B',12);
$pdf->Ln(20);
$pdf->Cell(75,10,'Presupuesto Total Accion',1,'C');
$pdf->Cell(30,10,$total_accion,1,'C');
$pdf->Cell(75,10,'Saldo Total Disponible Accion',1,'C');
$pdf->Cell(30,10,$disponible_accion,1,'C');
$pdf->Cell(80,10,'Saldo Disponible Orden de Compra',1,'C');
$pdf->Cell(30,10,$disponible_or,1,'C');

//TABLA DETALLE ORDEN
$pdf->SetFont('Arial','B',12);
$pdf->Ln(20);
$pdf->Cell(80,10,'Valor Total',1,'C');
$pdf->Cell(80,10,'$ '.$total_articulos,1,'C');
$pdf->Cell(80,10,'Fecha Solicitud',1,'C');
$pdf->Cell(80,10,$select_orden->rows[0]->fecha_or_personal,1,'C');


//TABLA DETALLE ORDEN ARTICULOS
$pdf->SetFont('Arial','B',12);
$pdf->Ln(20);
$pdf->Cell(20,10,utf8_decode('Nº'),1,'C');
$pdf->Cell(60,10,'Descripcion',1,'C');
$pdf->Cell(60,10,'Detalle',1,'C');
$pdf->Cell(30,10,'Desde',1,'C');
$pdf->Cell(30,10,'Hasta',1,'C');
$pdf->Cell(30,10,'Hrs. Sem.',1,'C');
$pdf->Cell(30,10,'Hrs. Tot.',1,'C');
$pdf->Cell(30,10,'$ Hora',1,'C');
$pdf->Cell(30,10,'$ Total',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

foreach($select_detalle_orden->rows as $arr_detalle){

	  $pdf->Cell(20,15,$arr_detalle->cantidad_detalle_or_personal,1,'C');
    $y = $pdf->GetY();
    $pdf->MultiCell(60,15,$arr_detalle->descripcion_detalle_or_personal,1,'J'); 
    $pdf->SetXY(90,$y);
    $y = $pdf->GetY();
    $pdf->MultiCell(60,15,$arr_detalle->detalle_detalle_or_personal,1,'J'); 
    $pdf->SetXY(150,$y);
    $pdf->Cell(30,15,$arr_detalle->inicio_detalle_or_personal,1,'C');
    $pdf->Cell(30,15,$arr_detalle->fin_detalle_or_personal,1,'C');
    $pdf->Cell(30,15,$arr_detalle->semanales_detalle_or_personal,1,'C');
    $pdf->Cell(30,15,$arr_detalle->totales_detalle_or_personal,1,'C');
    $pdf->Cell(30,15,$arr_detalle->valor_hora_detalle_or_personal,1,'C');
    $pdf->Cell(30,15,$arr_detalle->valor_total_detalle_or_personal,1,'C');

    $pdf->Ln();
}

//TABLA DETALLE ORDEN COMPRA
$pdf->SetFont('Arial','B',12);
$pdf->Ln();
$pdf->Cell(80,10,'N Documento',1,'C');
$pdf->Cell(80,10,'Proveedor',1,'C');
$pdf->Cell(80,10,'Monto',1,'C');
$pdf->Cell(80,10,'Estado',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

if($select_personal->num_rows > 0){
  foreach($select_personal->rows as $arr_articulos){
  	$pdf->Cell(80,10,$arr_articulos->decreto_detalle_or_personal,1,'C');
  	$pdf->Cell(80,10,$arr_articulos->rut_detalle_or_personal,1,'C');
    $pdf->Cell(80,10,$arr_articulos->monto_detalle_or_personal,1,'C');
	  $pdf->Cell(80,10,$arr_articulos->nombre_estado_personal,1,'C');
    $pdf->Ln();
}
}

//TABLA HISTORIAL ORDEN
$pdf->SetFont('Arial','B',10);
$pdf->Ln(20);
$pdf->Cell(30,10,'Fecha',1,'C');
$pdf->Cell(20,10,'Hora',1,'C');
$pdf->Cell(45,10,'Nombre Usuario',1,'C');
$pdf->Cell(195,10,'Comentarios',1,'C');
$pdf->Cell(30,10,'Estado',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

if($select_historial->num_rows > 0){
foreach($select_historial->rows as $arr_historial){
	$numero = strlen($arr_historial->comentarios_historial);
	if($numero<80){
		$pdf->Cell(30,10,$arr_historial->fecha_historial,1,'C');
		$pdf->Cell(20,10,$arr_historial->hora_historial,1,'C');
		$pdf->Cell(45,10,$arr_historial->nombre_tipo_user,1,'C');
		$y = $pdf->GetY();
		$pdf->MultiCell(195,10,$arr_historial->comentarios_historial,1,'C'); 
		$pdf->SetXY(300,$y);
		$pdf->Cell(30,10,$arr_historial->nombre_estado_or,1,'C');
		$pdf->Ln();
	}else{
		$numero = $numero / 80;
		$alto = (round($numero)-1);
		if($alto == 0) { $alto = 10; $otro_alto = 10;} else { $alto = $alto*5; $otro_alto = $alto*2; }
		
		$pdf->Cell(30,$otro_alto,$arr_historial->fecha_historial.".".$alto,1,'C');
		$pdf->Cell(20,$otro_alto,$arr_historial->hora_historial,1,'C');
		$pdf->Cell(45,$otro_alto,$arr_historial->nombre_tipo_user,1,'C');
		$y = $pdf->GetY();
		$pdf->MultiCell(195,$alto,$arr_historial->comentarios_historial,1,'C'); 
		$pdf->SetXY(300,$y);
		$pdf->Cell(30,$otro_alto,$arr_historial->nombre_estado_or,1,'C');
		$pdf->Ln();
	}
}  
}
$pdf->Output();
?>